package com.zhangpingyang.springcloud.userservice.service.impl;

import com.zhangpingyang.springcloud.userservice.domain.User;
import com.zhangpingyang.springcloud.userservice.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @Author: Zhang Pingyang
 * @Date: 2019/11/27 15:47
 */
@Service
public class UserServiceImpl implements UserService {

    private List<User> dbList;

    @PostConstruct
    private void initList() {
        dbList = new ArrayList<>();
        dbList.add(new User(1L, "zhangpingyang", "123456"));
        dbList.add(new User(2L, "zhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsddddddddddddddddddddddddddddddddddddddddddddzhazhaasdfffffafsdddddddddddddddddddddddddddddddddddddddddddd", "123456"));
    }
    @Override
    public void create(User user) {
        dbList.add(user);
    }

    @Override
    public User getUser(Long id) {
        List<User> list = dbList.stream().filter(user -> user.getId().equals(id)).collect(Collectors.toList());
        return list.get(0);
    }

}
